D2GRs2 源码阅读1-概述
GitHub-generative-recommenders).
├── configs # 实验配置 数据、结构、参数等
│ ├── amzn-books # Amazon Reviews(base-SASRec)
│ ├── ml-1m # MovieLens 1m
│ └── ml-20m # MovieLens 20m
├── data
│ ├── dataset.py # 构建序列 dataset 时间逆序
│ ├── eval.py # 评估指标,并记录到TensorBoard
│ ├── item_features.py # 定义`ItemFeatures`数据类
│ ├── preprocessor.py # 预处理两种数据集(下载、处理等)
│ └── reco_dataset.py # 获取推荐(训练、评估)数据集
├── indexing
│ ├── __init__.py
│ ├── candidate_index.py # 构建和处理推荐候选索引和Top-K
│ ├── mips_top_k.py # 计算输入item和候选的topk
│ └── utils.py # 工厂函数,切换不同Top-K检索算法
├── modeling
│ ├── __init__.py
│ ├── sequential # *模型核心代码*
│ ├── similarity # *MoL网络模块,高效的相似度计算*
│ ├── initialization.py # 网络权重初始化
│ ├── ndp_module.py # 网络模块抽象
│ ├── similarity_module.py # 用户物品交互的embedding的组件?
│ └── similarity_utils.py # 创建和返回不同的相似度计算模块
├── ops
│ └── triton # Triton性能优化
├── tests # 单元测试脚本
│ └── ragged_hstu_attention_test.py
├── trainer
│ └── data_loader.py # 数据加载器、支持分布式训练
│
├── preprocess_public_data.py# 数据预处理入口脚本
├── train.py # 训练入口脚本
│
├── CODE_OF_CONDUCT.md # 参与者行为准则
├── CONTRIBUTING.md # 贡献
├── LICENSE # 开源 Apache 2.0 允许商用
├── requirements.txt
├── README.md
brew install tree
tree -L 2